خرید بک لینک
مقایسه نکات مثبت و منفی ری اکت جی اس و ری اکت نیتیو مقدمه زبانهای زیادی در حوزه کار برنامه نویسان حرفهای وجود دارند و میدانیم که هر یک از آنها، دارای کتابخانهها و منابع مخصوص خود هستند. بین تمام زبانهای برنامه نویسی در جهان، زبان جاوا اسکریپت در حوزه وب و دیگر عرصههای برنامه نویسی پرکاربرد و مهم بوده و هست. یکی از دلایل کاربرد و محبوبیت آن، داشتن کتابخانههایی مانند Angular، Bootstrap، React، jQuery و… میباشد. بین تمام این کتابخانههای جاوا اسکریپت، ری اکت (React) در محبوبیت بین توسعهدهندگان وب برتری دارد. لازم به ذکر است که کتابخانه ری اکت، در دو نسخه React Js و React Native به کاربران سراسر دنیا ارائه میشود. تفاوتهای عمدهای میان این دو نسخه وجود دارد که در این مطلب به آنها خواهیم پرداخت. کتابخانه ری اکت جی اس چیست؟ کتابخانه ری اکت جی اس (React Js) برای اولین بار توسط یک مهندس نرمافزار به نام جردن واک در سال 2011 ارائه شد. ایده این طرح بدین صورت بود که از xhp که فریمورکی از html برای PHP بود، گرفته شد و در پخش خبری فیسبوک مورد استفاده قرار گرفت. این کتابخانه در سال 2012 در اینستاگرام استفاده شد و تا امروز نیز از آن پشتیبانی میشود. ری اکت جی اس یک کتابخانه منبع باز (open source) مختص به جارا اسکریپت میباشد که تحت لایسنس mit کار میکند. از ReactJs برای تولید رابط کاربری وب و اجزای صفحات آن بهرهگیری میشود. کمپانیهای معتبر زیادی از جمله نتفلیکس، فیسبوک، ایمجیر، فلیپ برد، پینترست و… برای توسعه خود از آن کمک گرفتهاند. این کتابخانه بین توسعهدهندگان وب، خصوصا توسعهدهندگان فرانت اند (front-end) محبوبیت دارد و در برنامه نویسی فرانت اند به شدت مورد استفاده قر

برچسب: نویسنده: دانلودی تاريخ: چهارشنبه 9 اسفند 1402 ساعت: 14:35

Udemyسایت Udemy با بیش از 37 ساعت محتوای ویدیویی یکی از بهترین سایت های آموزش PHP برای مبتدیان و علاقه مندان به یادگیری PHP شناخته می شود. این دوره آموزشی PHPتوسط ادوین دیاز، توسعه دهنده وب محبوب در Udemy طراحی شده است. این دوره فراتر از مباحث اساسی رفته و به بحرانی ترین موضوعات مانند امنیت، رمزگذاری و جلوگیری از آسیب پذیری های امنیتی نظیر SQL Injection پرداخته می شود. این دوره شامل آموزش MySQL و Ajax نیز می شود که به دانشجویان کمک می کند که چگونه کدهای خود را اصلاح و اشکال زدایی کنند. همچنین، این دوره به آنها نشان می دهد که چگونه از PHP برای ایجاد پروژه های دنیای واقعی استفاده کنند و از قابلیت های این زبان برنامه نویسی در ایجاد وب سایت ها و نرم افزارهای کاربردی بهره مند شوند. بیش از 97000 دانشجو که اکنون در حال مشارکت در این دوره موفق PHP هستند و امتیاز متوسط 4.4 که این دوره دریافت کرده است، نشان دهنده رضایت بالا و ارتقاء کیفیت تدریس و محتوا این دوره است. همچنین، از طریق این دوره، دانشجوها به صورت جامع با اصول و تکنیک های PHP آشنا می شوند. نظرات مثبت و اعتماد دانشجویان نسبت به این دوره نشانگر تأثیرگذاری آن در بهبود مهارت های برنامه نویسی PHP است. Guru99 دوره Guru99 گزینه ای مناسب برای کاربران است که با استفاده از آن، به آموزش های عملی در زمینه PHP دست پیدا خواهید کرند. این دوره به کاربران امکان می دهد که از طریق پروژه هایی مانند ایجاد برنامه نظرسنجی با PHP یا ایجاد برنامه PHP مبتنی بر Ajax، مهارت های خود را در زمینه برنامه نویسی PHP تقویت کنند. در این دوره 7 روزه، علاوه بر ارائه دانش اساسی PHP، تمرینات اولیه و پیشرفته نیز ارائه می شود که به دانشجویان امکان می دهد تا مهارت

برچسب: نویسنده: دانلودی تاريخ: چهارشنبه 9 اسفند 1402 ساعت: 14:35

معرفی کتابخانههای جاوااسکریپتزبانهای متعددی در حرفه برنامه نویسی وجود دارند که هر کدام، کاربردها مختص به خود را دارند. یکی از پرطرفدارترین و کارآمدترین این زبانها، جاوا اسکریپت است که به علت مزایای بالا و امکانات بیشتر، مورد استقبال برنامه نویسان قرار گرفته است. جاوا اسکریپت زبان قدرتمندی است که دارای کتابخانههای کاربردی زیادی میباشد. منظور از کتابخانه، کدها و منابعی هستند که به توسعهدهندگان وب کمک میکنند تا وظایف مشترکی را در برنامههای خود به انجام برسانند. در کتابخانهها، کدهایی از پیش نوشتهشده را خواهیم داشت که برای مسائل خاص طراحی شدهاند و با کاهش نیاز برنامه نویسان به نوشتن مجدد کدها، باعث صرفهجویی در زمان آنها میشوند. با استفاده از این ابزارها در جاوا اسکریپت، سرعت کدنویسی شما چندین برابر خواهد شد. در ادامه این مطلب به معرفی محبوبترین کتابخانههای موجود در این زبان برنامه نویسی خواهیم پرداخت. کتابخانه React Js و کاربرد آن در جاوا اسکریپت ری اکت جی اس، یک کتابخانه جاوا اسکریپت از نوع متن باز است که در ساخت رابط کاربری از آن استفاده میشود. طبق آمار، این کتابخانه لقب محبوبترین کتابخانه زبان جاوا اسکریپت را به خود اختصاص داده است. از خصوصیات برجسته آن میتوان به قابلیت استفاده مجدد کامپوننتها، بهینهسازی خودکار رندرینگ و بهرهگیری از سینتکس JSX اشاره کرد. این کتابخانه همچنین با ارائه ابزارها و پکیجهای مختلفی مثل Redux و React Router توسعه و مدیریت برنامههای ری اکت را سادهتر مینماید. به علت پایداری و قدرت بالا، React Js به عنوان یکی از کتابخانههای محبوب برای توسعه رابط کاربری وب شناخته میشود. کاربردهای این ابزار عبارتند از: توسعه برنامههای وب تکصفحه

برچسب: نویسنده: دانلودی تاريخ: چهارشنبه 9 اسفند 1402 ساعت: 14:35

1631 بازدید دسته بندی: IELTS Assessed Samples - Writing منتشر شده در 11 بهمن 1402 زمان مطالعه: 1 دقیقه 0 نظر به روز شده در 11 بهمن 1402 نمونه تصحیح شده رایتینگ آیلتس تسک دو توسط آکادمی اکسیر – شماره 46 – نمره 4.5 داوطلب گرامی، زبان آموز اکسیری عزیز سلام،در زیر یک نمونه رایتینگ تصحیح شده به همراه جزئیات برای شما گذاشته شده است. حتما به نمره تک تک معیارها مثل LR و GRA دقت کنید.اگر نمیدانید بر چه اساسی رایتینگ آیلتس تصحیح میشود، می توانید لینک زیر را ببینید. نمونه رایتینگ نوشته شده توسط متقاضیان اکسیر آیلتس جدول نمرات این نمونه تصحیح شده رایتینگ آیلتس توسط آکادمی اکسیر توضیحات شفاهی و تحلیل کامل نمونه تصحیح شده رایتینگ آیلتس توسط آکادمی اکسیر https://dl.exiracademy.org/WebsiteMaterial/Writing%20Sample%20Audio%20Files/WT2/%D8%B1%D8%A7%DB%8C%D8%AA%DB%8C%D9%86%DA%AF%2B%D8%AA%D8%B3%DA%A9%2B%DB%B2%2B%D8%A7%DA%A9%D8%B3%DB%8C%D8%B1%2B%D8%A2%DB%8C%D9%84%D8%AA%D8%B3%2B%D9%81%2B%D9%86%2B%DB%B6.ogg لینک های مفید: نمونه های تصحیح شده رایتینگ آیلتس نمونه های تصحیح شده اسپیکینگ آیلتس آموزش رایگان آیلتس – Lea IELTS for Free پنالتی های رایتینگ آیلتس شرکت در ماک آیلتس اکسیر شرکت در کلاس های گروهی اکسیر آیلتس شرکت در دوره آفلاین اکسیر آیلتس تهیه پکیج جامع اکسیر آیلتس شرکت در تعیین سطح زبان عمومی درخواست مشاوره آیلتس تماس با اکسیر 4.7/5 - (4 امتیاز

برچسب: نویسنده: دانلودی تاريخ: چهارشنبه 9 اسفند 1402 ساعت: 14:35

مقدمهسرعت، معیار تعیینکنندهای است که در انجام هر کاری مهم است. از مسابقه رانندگی گرفته تا امور مالی و کارهای رایانهای، در همگی سریع بودن اولویت دارد. برنامه نویسی یکی از حرفههای پرطرفدار و کاربردی است که طی سالهای اخیر، افراد زیادی به فراگیری آن روی آوردهاند. هر شخصی که در این زمینه مهارت داشته باشد، میداند که سرعت در کدنویسی حرف اول را میزند. برنامه نویسان با داشتن سرعت بیشتر، زمان انجام پروژههای خود را کاهش میدهند و خواهند توانست مسئولیتهای بیشتری را قبول کنند. سرعت در کدنویسی باعث بهینهسازی و در نتیجه، کسب درآمد بیشتر میشود. وقتی یک پروژه برنامه نویسی را قبول میکنید، در صورت داشتن سرعت بالا و مناسب، کار را به موقع تحویل خواهید داد و سابقه خوبی برای خود ثبت خواهید کرد و یا اگر در یک شرکت برنامه نویسی فعالیت دارید قطعا سرعت بالای شما در کدنویسی یک اپشن مثبت برای شما به حساب میآید. در ادامه ترفندهای طلایی برای افزایش سرعت کدنویسی را شرح خواهیم داد. روشهای تفکر سریعتر در برنامه نویسی تفکر سریع یک مهارت باارزش است که موجب ارتقای توانمدیهای شما میگردد. این موضوع، فرایندی تدریجی را در پی دارد که نیاز به تلاش مداوم دارد. بدین منظور باید ترفندهای زیر را به کار بگیرید: تمرین منظم: مثل هر مهارتی، کدنویسی هم با تمرین جای بهتر شدن دارد. انجام تمارین متعدد و به چالش کشیدن خود، کمک میکند تا در حل مسائل و برنامه نویسی بسیار بهتر از گذشته عمل کنید. خواندن کد: تجزیه و تحلیل کد نوشتهشده توسط برنامه نویسان حرفهای، نکات جدیدی را به شما میآموزد. با انجام این کار شما با رویکردها و تکنیکهای حل مسئله جدید روبهرو خواهید شد. تجزیه مسائل: بهتر است که در مواجهه با مسائل

برچسب: نویسنده: دانلودی تاريخ: يکشنبه 15 بهمن 1402 ساعت: 19:37

مقدمهبا پیشرفت تکنولوژی و عرضه و تقاضای روزافزون موارد مرتبط با آن، اموری مانند توسعه نرمافزارها هر روز آسانتر میشود. قویتر شدن پردازندهها موجب این شد که برنامههای چندسکویی بسیار راحت اجرار شوند. بدین ترتیب تنها با فراگیری یک زبان برنامه نویسی سطح بالا، میتوان برنامههای خلاقانهای طراحی کرد. یکی از بهروزترین فریمورکهای ساختهشده برای توسعه نرمافزارهای دسکتاپ، فریمورک Native PHP است. استفاده از آن برای برنامه نویسان یک مزیت بزرگ خواهد بود؛ چرا که تنها با فراگیری زبانهای CSS، HTML، PHP و Javascript، قادر خواهند بود نرمافزارهای دسکتاپ را توسعه دهند. البته باید دید که این فریمورک کاربردی، در مقابل رقیبان خود همچون فریمورک فلاتر تا چه حد میتواند بازی را به نفع خود تغییر دهد. در ادامه به بررسی ساختار و مزایای فریمورک Native PHP میپردازیم. ساختار فریمورک Native PHP این فریمورک دقیقا همان PHP میباشد که بر روی سرور اجرا میگردید. با این فرق که به صورت زندهتر و مستقیم درون هسته برنامه اجرا میشود؛ درست مثل Java و Python که هم بر روی سرور اجرا میشوند و هم برای دسکتاپ دارای فریمورک UI هستند. به بیان دقیقتر، در Native PHP مجموعهای از کلاسها افزوده شده است که که برای نمایش پنجرهها و کنترل وضعیت برنامه در سیستم عامل استفاده میشود. البته این فریمورک یک بسته مکمل میباشد که بر روی فریمورکهای دیگر مانند الکترون و تاوری، نصب و اجرا میشود. Native PHP یک سکو بالاتر از فریمورکهای گفتهشده قرار میگیرد تا به جای آنها عمل کند و با پشتیبانی از هر دو، یک سری کلاس واحد را ایجاد نماید. این عمل کمک میکند تا برنامه بسیار سریعتر آماده شود. سوالی که مطرح میشود، این است که با وج

برچسب: نویسنده: دانلودی تاريخ: دوشنبه 9 بهمن 1402 ساعت: 14:22

تفاوت دارالترجمه'>ترجمه رسمی'>رسمی و غیر رسمی در چیست؟ قبل از دانستن تفاوت بین رسمی یا غیر رسمی بودن مراکز ترجمه باید معانی یا تعاریف آن ها را بدانید. در واقع دارالترجمه رسمی، مرکز یا مؤسسه ای است که اسناد، اوراق، متن های گوناگون و مدارکی مانند شناسنامه، وکالت نامه، سوابق تحصیلی و مدرک تولد یا ازدواج را به صورت قانونی، رسمی و بین المللی ترجمه می کند. همچنین این مراکز باید توسط سازمان ها یا ارگان های معتبر مانند قوه قضائیه، دادگستری یا وزارت امور خارجه تأیید شوند. همینطور این ترجمه به وسیله یک مترجم مجاز و با تجربه صورت می […] نوشته تفاوت ترجمه رسمی و غیر رسمی و مدت اعتبار مدارک ترجمه شده اولین بار در آکادمی اکسیر. پدیدار شد.

برچسب: نویسنده: دانلودی تاريخ: دوشنبه 9 بهمن 1402 ساعت: 14:22

میوهآرایی و درمانهای خانگی بخشی از یک سبد از ترفندهای خانهداری هستند که از قدیمیترین روشهایی است که ما از آنها برای زیبایی، سلامتی و افزایش کیفیت زندگی خود استفاده میکنیم. ترفندهای خانهداری برای آرایش و زیبایی با میوهها: ۱. آرایش و تزیین با میوهها آرایش میوهها برای میز و میز ناهار: استفاده از میوههای تازه برای تزیین میز غذا یا میز ناهار باعث جلب توجه و جذابیت بیشتر میشود. میوه آرایی تخصص بانوان هنرمند است. ۲. ماسکهای طبیعی ماسکهای صورت با میوه: میوههایی مانند انگور، خیار، آووکادو و موز میتوانند به عنوان ماسکهای صورت طبیعی برای نرمی پوست یا درمان […] نوشته ترفندهای خانه داری از میوه آرایی تا روش های درمان خانگی اولین بار در آکادمی اکسیر. پدیدار شد.

برچسب: نویسنده: دانلودی تاريخ: دوشنبه 9 بهمن 1402 ساعت: 14:22

آلمان در میان کشورهای اروپایی، یکی از کشورهایی است که از مهاجران استقبال میکند. به دلیل اینکه این کشور، استانداردهای بالایی دارد و شرایط زندگی ایدهآلی ارائه میدهد، متقاضیان زیادی برای مهاجرت دارد. این متقاضیان ممکن است در روند اخذ ویزا با مشکلاتی مواجه شوند. یک مؤسسه مهاجرتی خوب جایی است که این مشکلات را حل میکند و راه را برای مهاجران هموارتر خواهد کرد. بهترین مؤسسه مهاجرتی به آلمان ویژگیهای زیر را دارد: مجوز رسمی یک مؤسسه مهاجرتی معتبر باید مجوز رسمی برای کار خود داشته باشد. پس قبل از انتخاب مؤسسه مهاجرتی آلمان، مطمئن شوید که مؤسسه دارای مجوز […] نوشته بهترین مؤسسه مهاجرتی به آلمان کجاست و چه ویژگیهایی دارد؟ اولین بار در آکادمی اکسیر. پدیدار شد.

برچسب: نویسنده: دانلودی تاريخ: دوشنبه 9 بهمن 1402 ساعت: 14:22

مقدمهامروزه حرفه برنامه'>برنامه نویسی به چنان شهرت و محبوبیتی دست یافته است که تقریبا در تمام حوزهها و مناطق جغرافیایی، خواهان دارد. انتخاب یک زبان برنامه نویسی مناسب، نقش بسیار مهمی برای'>برای تمامی کارشناسان و متخصصان برنامه نویسی ایفا میکند. اهمیت این موضوع در زمان مهاجرت'>مهاجرت کاری یک برنامه نویس به کشورهای پیشرفته، دوچندان میشود. در هنگام تصمیم برای یادگیری برنامه نویسی، بایستی ملاحظات مختلفی مانند سطح دشواری، سطح دانش لازم؛ حقوق دریافتی ماهانه و سالانه و جذابیت زبان انتخابی خود را در نظر بگیرید. همچنین باید اطلاعات کاملی راجع به کشور مقصد خود داشته باشید تا بدانید با استفاده از یادگیری کدام زبان برنامه نویسی به موفقیت شغلی دست پیدا خواهید کرد. در این مطلب شما را بیشتر با معلومات حوزه مهاجرت با استفاده از برنامه نویسی، آشنا خواهیم نمود. برنامه نویسی و مزایای مهاجرت توسط آن پیشرفت فناوری باعث شده است تا علوم کامپیوتری، به قسمت حیاتی جامعه مدرن تبدیل شوند. پس میتوان انتظار داشت که تسلط به انواع زبانهای برنامه نویسی، فرصتهای کاری و مهاجرتی زیادی را به همراه داشته باشد. اکثر کشورهای پیشرفته آمریکا، اروپا و حتی آسیا، مزایای زیادی را برای جذب برنامه نویسان حرفهای و متبحر ارائه میکنند. برنامه نویسان با مهاجرت کاری به یکی از این کشورها، خواهند توانست تا موفقیت و درآمد روزافزونی داشته باشند و در دانش حرفهای خود نیز پیشرفت کنند. در ضمن، فرصتهای شغلی بسیار متنوعی در اختیار آن قرار خواهد گرفت و آنها میتوانند در زمینه نرمافزار، سختافزار، توسعه وب، توسعه موبایل، امنیت سایبری، یادگیری ماشین و هوش مصنوعی مشغول به کار شوند. البته گزینش کشور مناسب و داشتن مهارتها و شرایط مورد نیاز برای مهاجرت

برچسب: نویسنده: دانلودی تاريخ: دوشنبه 25 دی 1402 ساعت: 13:15

برنامه نویسی را با شور و اشتیاق کنید شروع کنید ... ادامه مطلب

نوشته اولین بار در وب نگاه. پدیدار شد.

برچسب: نویسنده: دانلودی تاريخ: دوشنبه 25 دی 1402 ساعت: 13:15

مقدمه:شرکت گوگل در سال 2011 وارد حوزه برنامهنویسی شد و زبان برنامه نویسی دارت را به کاربران خود ارائه داد. این زبان یکی از راهکارهای گوگل برای رفع مشکلات رایج جاوا اسکریپت است. زبان برنامه نویسی دارت در ابتدا خیلی توسط برنامه نویسان مورد استقبال قرار نگرفت و شرکت گوگل بیشترین استفاده را از آن داشت؛ اما کم کم با معرفی فریم ورک Flutter و قابلیت طراحی اپلیکیشن موبایل، توانست توسعهدهندگان را به خود جذب کند. اکنون در این ادامه مقاله میخواهیم بررسی کنیم که زبان دارت چیست و چه کاربردی برای برنامه نویسان دارد. زبان دارت چیست؟ «بهترین زبان برنامه نویسی چیست؟» شاید این سوال ذهن شما و خیلی از افراد دیگر که در حال شروع مسیر برنامه نویسی هستند را، درگیر کرده باشد. این روزها تنوع زبانهای مختلف برنامهنویسی بسیار زیاد شدهاست و این مسئله، فرایند انتخاب یک زبان و اعتماد به آن را برای کاربران، بسیار سخت کرده است. برای پاسخ به این سوال که در میان این اقیانوس پرتلاطم زبانهای مختلف برنامه نویسی که هر روز گستردهتر میشود، کدام زبان را برگزینیم، ابتدا باید نیازها و انتظاراتمان از زبان مورد نظر را بشناسیم. پس از شناسایی این موارد، یکی از انتخابهای ما میتواند زبان برنامه نویسی دارت باشد. همانطور که گفتیم، زبان دارت در سال 2011 برای عموم مردم رونمایی شد. پس میتوانیم بگوییم که دارت یک زبان نسبتا جدید است که از مجوز لایسنس BSD استفاده میکند و عموم مردم به صورت رایگان میتوانند از آن بهره ببرند.  زبان برنامه نویسی دارت، کاربردی چندگانه دارد و به شما این امکان را میدهد که اپلیکیشن موبایل بسازید، برای دسکتاپ نرم افزار بنویسید و سایت طراحی کنید. همچنین این زبان از شی گرایی پشتیبانی

برچسب: نویسنده: دانلودی تاريخ: دوشنبه 18 دی 1402 ساعت: 18:33

1573 بازدید دسته بندی: IELTS Assessed Samples - Writing منتشر شده در 11 دی 1402 زمان مطالعه: 1 دقیقه 0 نظر به روز شده در 11 دی 1402 نمونه تصحیح شده رایتینگ آیلتس تسک دو توسط آکادمی اکسیر – شماره 45 – نمره 6.5 داوطلب گرامی، زبان آموز اکسیری عزیز سلام،در زیر یک نمونه رایتینگ تصحیح شده به همراه جزئیات برای شما گذاشته شده است. حتما به نمره تک تک معیارها مثل LR و GRA دقت کنید.اگر نمیدانید بر چه اساسی رایتینگ آیلتس تصحیح میشود، می توانید لینک زیر را ببینید. نمونه رایتینگ نوشته شده توسط متقاضیان اکسیر آیلتس جدول نمرات این نمونه تصحیح شده رایتینگ آیلتس توسط آکادمی اکسیر توضیحات شفاهی و تحلیل کامل نمونه تصحیح شده رایتینگ آیلتس توسط آکادمی اکسیر https://dl.exiracademy.org/WebsiteMaterial/Writing%20Sample%20Audio%20Files/WT2/%D8%B1%D8%A7%DB%8C%D8%AA%DB%8C%D9%86%DA%AF%2B%D8%AA%D8%B3%DA%A9%2B%DB%B2%2B%D8%A7%DA%A9%D8%B3%DB%8C%D8%B1%2B%D8%A2%DB%8C%D9%84%D8%AA%D8%B3%2B%D9%81%2B%D8%A7%2B%DB%B4.ogg لینک های مفید: نمونه های تصحیح شده رایتینگ آیلتس نمونه های تصحیح شده اسپیکینگ آیلتس آموزش رایگان آیلتس – Lea IELTS for Free پنالتی های رایتینگ آیلتس شرکت در ماک آیلتس اکسیر شرکت در کلاس های گروهی اکسیر آیلتس شرکت در دوره آفلاین اکسیر آیلتس تهیه پکیج جامع اکسیر آیلتس شرکت در تعیین سطح زبان عمومی درخواست مشاوره آیلتس تماس با اکسیر 4.7/5 -

برچسب: نویسنده: دانلودی تاريخ: سه شنبه 12 دی 1402 ساعت: 15:16

مقدمه بارها شنیدهایم که میگویند، عصر، عصر تکنولوژی است. این روزها به دلیل گسترش روزافزون اینترنت، خیلی از مردم به یادگیری مباحث برنامه نویسی روی میآورند. از آنجایی که زبانهای بیشماری در برنامه نویسی وجود دارند، افراد برای یادگیری آنها از انتخابهای زیادی برخوردار میباشند. در صورتی که به تازگی وارد دنیای برنامه نویسی شدهاید، حتما نام زبان برنامه نویسی جاوا اسکریپت به گوشتان خورده است. اما آیا تا به حال نام زبان تایپ اسکریپت را شنیدید؟ این زبان به عنوان یک راه حل برای محدودیتهای جاوا اسکریپت توسعه یافته تا معایب و کاستیهای آن را پوشش دهد. در این مطلب، در رابطه با چیستی زبان تایپ اسکریپت و کاربردها و مزایای آن، اطلاعاتی را در اختیار شما میگذاریم.  زبان برنامه نویسی تایپ اسکریپت (Typescript)  اگر شما به عنوان یک توسعه دهنده، فرصتی برای کار بر روی یک پروژه توسعه وب را داشتید، طبیعتا باید نحوه کار با زبان برنامه نویسی جاوا اسکریپت را آموخته باشید. این زبان سالهای زیادی است که در بازار وجود دارد و یکی از زبانهای برنامه نویسی محبوب در بین توسعه دهندگان به شمار میآید. اما همانگونه که میدانید، در صورت پیشرفت و گسترش تکنولوژی، همواره یک جایگزین به وجود میآید که رقابت سختی را با بهترینها شروع میکند. رقیب جدید جاوا اسکریپت، تایپ اسکریپت Type Script)) است که با بیشتر شدن محبوبیت آن، میتوان آن را به عنوان نسخه پیشرفته جاوا اسکریپت در نظر گرفت. پس به نوعی میتوان گفت که تایپ اسکریپت، همان جاوا اسکریپت ولی با یکسری امکانات بیشتر است که مهمترین آنها، مشخص کردن نوع داده ذخیره شده هنگام تعریف متغیر میباشد. به این معنا که همانند زبانهای C++ و java میتوان ن

برچسب: نویسنده: دانلودی تاريخ: چهارشنبه 6 دی 1402 ساعت: 18:54

کاشت مو امروزه یکی از راههای محبوب برای بازیابی زیبایی و اعتماد به نفس است. با وجود تنوع در تکنیکهای کاشت مو، انتخاب بهترین روش برای شما ممکن است یک چالش باشد. در این مقاله، انواع تکنیکهای کاشت مو را مرور میکنیم و به شما کمک میکنیم تا روشی را انتخاب کنید که به نیازها و توقعات شما بیشترین تطابق را دارد. تکنیک FUTکاشت مو با استفاده از پیکربندی واحد تکهای به گفته بهترین کلینیک های کاشت مو در ایران، تکنیک FUT یا کاشت مو با استفاده از پیکربندی واحد تکهای یکی از روشهای معتبر و پرکاربرد در ارتقای خط مویی […] نوشته انواع تکنیکهای کاشت مو: کدام روش برای شما مناسب است؟ اولین بار در آکادمی اکسیر. پدیدار شد.

برچسب: نویسنده: دانلودی تاريخ: چهارشنبه 6 دی 1402 ساعت: 18:54

بازیگری و رانندگی هر دو حرفهای هستند که نیازمند تمرین، تسلط بر تکنیکها و پیشرفت مداوم هستند. اینجا به تمرینات و تکنیکهایی که میتوانند در بهبود بازیگری و رانندگی کمک کنند، میپردازم: بهتر شدن در بازیگری: تمرین و تکنیک بازیگری: کلاس بازیگری در تهران: شرکت در کلاسهای بازیگری در شهرهای بزرگی مثل تهران توسط مربیان حرفهای میتواند به شما کمک کند تا نحوه عملکرد در صحنه و جلوه گذاری را بهبود بخشید. تحقیق و مطالعه: آشنایی با نقش، متن و فراهم آوردن زمینههای مختلف جهت بهتر اجرا کردن نقش از مهمترین قسمتهای بازیگری است. تمرینات فیزیکی: تمرینات استقامتی: حفظ استقامت بدنی […] نوشته تمرین و تکنیک های برای بهتر شدن درمهارت هایی مثل رانندگی و بازیگری اولین بار در آکادمی اکسیر. پدیدار شد.

برچسب: نویسنده: دانلودی تاريخ: چهارشنبه 6 دی 1402 ساعت: 18:54

امروزه کتابخانهها در برنامه نویسی کاربردهای بسیاری دارند و اغلب برنامه نویسان برای تسهیل کارهای خود از آنها استفاده میکنند. همچنین برخی از زبانهای برنامه نویسی مانند جاوا اسکریپت وجود دارند که از کتابخانههای زیادی پشتیبانی میکنند. یکی از این کتابخانهها در زبان جاوا اسکریپت جی کوئری است که میتواند فرایند برنامه نویسی با جاوا اسکریپت را برای برنامه نویسان تسهیل کند. در این مقاله از شرکت نرم افزاری وب نگاه، به بررسی مفهوم جی کوئری و مزایا و معایب آن میپردازیم. در ادامه با ما همراه باشید.  کتابخانه جاوا اسکریپت چیست؟ قبل از اینکه با مفهوم جی کوئری آشنا شوید، نیاز دارید تا مفهوم کتابخانه در جاوا اسکریپت را به خوبی درک کرده باشید. به طور کلی، یک کتابخانه جاوا اسکریپت مجموعه فایلها و عملکردهای جاوا اسکریپت تشکیل شده است و برنامه نویسان میتوانند با استفاده از آنها، کدنویسی خود را به زبان جاوا اسکریپت تسهیل کنند. به عبارت دیگر، با استفاده از کتابخانهها در برنامه نویسی، دیگر نیازی نیست تا برنامه نویسان کدهای زیادی را برای تعریف کردن یک عملکرد بنویسند تنها نیاز است تا برای عملکردهای مختلف، کتابخانه دلخواه خود را فرا بخوانند. البته شاید در ابتدا اینگونه به نظر برسد که با وجود کتابخانهها، برنامه نویسی معنا پیدا نمیکند؛ اما نیاز است بدانید که کتابخانه تنها فرایند برنامه نویسی را بهبود میبخشد و نیاز است تا برنامه نویسان از کتابخانه برای شکل دادن به یک برنامه بزرگ استفاده کنند. حال که با مفهوم کتابخانه در برنامه نویسی آشنا شدید، نوبت به آن رسیده است تا با مفهوم جی کوئری نیز آشنا شوید. همانطور که تا به الان نیز دریافتهاید، جی کوئری یک کتابخانه در زبان برنامه نویسی

برچسب: نویسنده: دانلودی تاريخ: دوشنبه 28 فروردين 1402 ساعت: 15:17

Enums، مخفف enumerations و یک ساختار داده قدرتمند در زبان برنامه نویسی Rust است. Enumهای Rust، بسیار متنوعتر از آنهایی هستند که در بسیاری از زبانهای برنامه نویسی دیگر یافت میشوند و به شما این امکان را میدهند که دادههای پیچیده را با تطبیق الگو و مدیریت خطا، مدل سازی کنید. در این مقاله به اصول اولیهی enums در Rust، موارد استفادهی از آنها و چند مثال کاربردی خواهیم پرداخت. تعریف Enums در Rust Enumها در Rust، با استفاده از کلمهی کلیدی enum و به دنبال آن، نام enumeration تعریف میشوند. هر enum میتواند صفر یا بیشتر، مقادیر مرتبط با انواع دادههای مختلف را داشته باشد. در اینجا یک مثال ساده آورده شدهاست: enum Direction { North, East, South, West, } Rust به enumها اجازه میدهد تا دادههای مرتبطی را داشته باشند و آنها را به ابزاری قدرتمند، برای مدل سازی ساختارهای داده پیچیده، تبدیل میکند. در اینجا یک مثال از یک enum که اشکال مختلفی را نشان میدهد، مشاهده میکنید: enum Shape { Circle(f64), Rectangle(f64, f64), Square(f64), } در این مثال، نوع Circle دارای یک مقدار ورودی برای شعاع است؛ در حالیکه نوع Rectangle دارای دو مقدار ورودی است که نشان دهندهی عرض و ارتفاع است. نوع Square دارای یک مقدار ورودی برای طول ضلع خود است. Patte Matching در Enums ** Patte Matching  ** در ادامه مطالب به صورت کامل صحبت خواهد شد . قابلیت Patte Matching به ویژه هنگام کار با enums مفید است. میتوانید از کلمهی کلیدی match برای destructure  و مطابقت با انواع enum استفاده کنید که به شما امکان میدهد، کد مختصر و خوانایی را بنویسید. در

برچسب: نویسنده: دانلودی تاريخ: دوشنبه 28 فروردين 1402 ساعت: 15:17

GitHub Actions، یک راهحل Continuous Integration است که توسط آن میتوان یکسری trigger workflowهایی را حین push کردن، ارسال PR و … اجرا کرد. برای کارهایی از قبیل اجرای تستهای خودکار، اجرای یکسری تست و همچنین deploy کردن از آن استفاده میشود. GitHub Actions در واقع یک managed serviceیی است که توسط GitHub ارائه میشود. به این معنا که نیازی نیست خودمان درگیر مدیریت منابع باشیم. همچنین تعداد زیادی اکشن توسط community برای استفاده توسعه داده شدهاند. در ادامه ابتدا مرور سریعی بر GitHub Actions خواهیم داشت، سپس یک مثال از آن را به همراه PowerShell بررسی خواهیم کرد. ساختار یک اکشن Workflow: یکی از مفاهیمی که باید با آن آشنا باشیم workflowها هستند. یک workflow مجموعهایی از jobهایی هستند که در رخدادهای خاصی اجرا میشوند. در واقع یک workflow یک CI pipeline است که با کمک YAML آنها را تعریف میکنیم. Ruer: اینها به اصطلاح compute machineهایی هستند که workflowها را اجرا میکنند. این ruerها هم میتوانند به صورت سفارشی باشند و هم سرویسهای ارائه شده توسط GitHub باشند. Job: مجموعهایی از مراحلی که درون یک ruer workspace اجرا میشوند. Step: در نهایت stepها هستند که کوچکترین بخش GitHub Actions هستند. stepها میتوانند فایل اسکریپت، Dockerfile یا یک community action باشند. نمونهی یک Workflow در ادامه یک workflow را مشاهده میکنید. در اینجا نام آن را به Build Application Code تنظیم کردهایم. سپس با کمک on، تریگر اجرای این workflow را تعیین کردهایم. به این معنا که با push کردن بر روی ریپوزیتوری، workflow اجرا خواهد شد. سپس توسط job، لیست jobهایی را که میخواهیم این workflow اجرا کن

برچسب: نویسنده: دانلودی تاريخ: دوشنبه 28 فروردين 1402 ساعت: 15:17

امروزه هوش مصنوعی توانسته است تا کارهای مختلفی را در زمان بسیار کمی انجام دهد. فعالیتهایی مانند کدنویسی، طراحی اپلیکیشن فروشگاهی, طراحی تصاویر، طراحی گرافیک و طراحی سایت از رایجترین فعالیتهایی هستند که هوش مصنوعی میتواند تا مرحله بسیار خوبی آنها را انجام دهد. البته این موضوع به این معنا نیست که هوش مصنوعی تمام فعالیتهای انسان را انجام خواهد داد؛ بلکه به این معناست که هوش مصنوعی میتواند به عنوان یک ابزار مفید برای انسانها باشد و فعالیتهای مختلف انسانها را تسهیل کند. یکی از این فعالیتها تولید محتوای متنی است. در این مقاله از شرکت نرمافزاری وب نگاه، به بررسی ابزارهای تولید محتوای متنی با استفاده از هوش مصنوعی میپردازیم. در ادامه با ما همراه باشید.  اهمیت استفاده از هوش مصنوعی برای تولید محتوای متنی  اگر شما در زمینه تولید محتوا فعالیت کرده باشید، میدانید که تولید محتوای متنی کار بسیار زمانبری و حساسی است و اگر بخواهید یک سایت را به تنهایی مدیریت کنید، نیاز دارید تا زمان بسیار زیادی را صرف تولید محتوای متنی کنید.  خبر خوب این است که در حال حاضر میتوانید از ابزارهای مبتنی بر هوش مصنوعی که محتوای متنی تولید میکنند، کمک بگیرید و در زمان کمی، مقالات مناسبی تولید کنید. البته توجه داشته باشید که هوش مصنوعی نمیتواند به تنهایی محتواهایی با کیفیت و به زبان فارسی تولید کنید و نیاز دارید تا خود در زمینه محتوای متنی تخصص داشته باشید ویرایشهایی را روی محتواهای تولید شده با هوش مصنوعی انجام دهید.  ابزارهای تولید محتوا متنی با هوش مصنوعی  در حال حاضر، ابزارهای بسیار زیادی برای تولید محتوای متنی با استفاده از هوش مصنوعی وجود دارند و شما میتوانید

برچسب: نویسنده: دانلودی تاريخ: سه شنبه 22 فروردين 1402 ساعت: 22:37

در جهان امروز، هوش مصنوعی به سرعت در حال پیشرفت است و در حوزههای مختلفی وارد شده. شما میتوانید ابزارهای مبتنی بر هوش مصنوعی را در حوزههای مختلفی مانند طراحی تصویر، کدنویسی، برنامه نویسی، طراحی سایت و محتواهای متنی مشاهده کنید. یکی از اصلیترین دغدغههای نویسندگان در جهان امروز، جایگزین شدنِ آنها با هوش مصنوعی است. امروزه مشاهده میشود که هوش مصنوعی محتواهای متنی بسیار خوب و در زمان بسیار کمی مینویسید و این موضوع نویسندگان را نگران میکند. در این مقاله از شرکت نرمافزاری وبنگاه، به بررسی احتمال جایگزین شدن هوش مصنوعی با نویسندگان میپردازیم و این موضوع را از جهتهای مختلف بررسی میکنیم. در ادامه با ما همراه باشید.  بررسی وضعیت تولید محتوا با هوش مصنوعی  در حال حاضر ابزارهای مختلفی برای تولید محتوا با هوش مصنوعی وجود دارند و شما میتواند با یک جستجوی ساده، تعداد بسیار زیادی از این ابزارها را پیدا کنید. یکی از معروفترین ابزارهای تولید محتوای متنی با هوش مصنوعی، chatGPT است. شما میتوانید با استفاده از ابزار chatGPT محتواهای متنی با کیفیت و خوبی را تولید کنید.  برای مثال، شما میتوانید به این ابزار و به زبا فارسی دستور دهید که برای شما یک محتوای 500 کلمهای درباره طراحی اپلیکیشن فروشگاهی بنویسد و او این کار را در عرض چند دقیقه انجام خواهد داد؛ اما نکته قابل توجه این است که شاید این محتوا از نظر جملهبندی و اطلاعات کمی غلط داشته باشد و شما نیاز داشته باشید تا آن را ویرایش کنید.  اما اگر به این ربات دستور بدهید تا چند کلمه کلیدی را در محتوا ذکر کند یا کمی به محتوا اطلاعات جدید اضافه کند، شاید به مشکل بر بخورید؛ زیرا اطلاعات این ربات مربوط به سال 202

برچسب: نویسنده: دانلودی تاريخ: سه شنبه 22 فروردين 1402 ساعت: 22:37

میتوان گفت که امروزه، ابزارهایی که از طریق برنامه نویسی ساخته شدهاند، در تمامی بخشهای زندگی افراد وارد شدهاند و افراد راه فراری از آنها ندارند. برنامه نویسی به یکی از حوزههایی تبدیل شده که مدام در حال گسترش است و شما بدون اینکه بدانید، در معرض ابزارهای توسعه یافته با استفاده از برنامه نویسی هستید؛ اما آیا تا به حال به این موضوع فکر کردهاید که در پشت صحنه چه میگذرد و نحوه کار این ابزارها چگونه است؟ در اینجا است که برنامه نویسی بک اند خودش را نشان میدهد. در این مقاله از شرکت نرمافزاری وب نگاه قصد داریم تا به بررسی مفهوم بک اند و برنامه نویس بک اند بپردازیم و به طور کلی بیان کنیم که برنامه نویس بک اند کیست و چه وظایفی به عنوان دولوپر دارد. در ادامه با ما همراه باشید.  بک اند چیست؟ به طور کلی، به هسته اصلی هر اپلیکیشن و وبسایتی بک اند گفته میشود. به عبارت دیگر، چیزی که در یک وبسایت یا اپلیکیشن از دید افراد پنهان میماند، بک اندِ آنها است. بگذارید این موضوع را با یک مثال برای شما باز کنیم.  ابتدا ساختمان را به عنوان یک اپلیکیشن یا وبسایت در نظر بگیرید و سپس تصور کنید که در حال کالبدشکافی و بیان اجزا و ویژگیهای یک ساختمان هستید. رنگ دیوارها، نمای ساختمان و ظاهر کلی آن اجزایی است که یک توسعهدهنده فرانتاند آنها را پدید میآورد و افراد میتوانند با چشم خود آنها را ببینند؛ اما اسکلت ساختمان، میلگردها و گچ استفاده شده برای ساخت دیوارها جزء بک اند ساختمان محسوب میشوند و شامل اجزایی هستند که افراد نمیتوانند آنها را مشاهده کنند؛ اما در عین حال بسیار ضروری هستند.   به زبان سادهتر، بک اند مجموعهای از فناوریهایی نامشهود در یک وبسایت یا اپلیک

برچسب: نویسنده: دانلودی تاريخ: سه شنبه 22 فروردين 1402 ساعت: 22:37

Control Flow، یکی از جنبههای ضروری هر زبان برنامه نویسی است و Rust نیز از این قاعده مستثنا نیست. Rust، انواع ساختارهای Control Flow را ارائه داده و به توسعه دهندگان اجازه میدهد تا اجرای کد خود را کنترل کنند. در این مقاله در مورد حلقههای if/else، loop، while و for در Rust بحث خواهیم کرد.   if/else statement دستور if/else، یک از اصلیترین ساختارهای Control Flow است که تقریباً در تمام زبانهای برنامه نویسی وجود دارد. در Rust، دستور if/else، برای اجرای یک بلوک کد، بر اساس یک شرط معین استفاده میشود. نحو دستور if/else در Rust، به شرح زیر است: if condition { // اجرای دستور اگر شرط درست باشد } else { // اجرای دستور اگر شراط نادرست باشد } fn main() { let x = 5; if x < 10 { println!("x is less than 10"); } else { println!("x is greater than or equal to 10"); } } خروجی x is less than 10 Loop دستور حلقه، برای ایجاد یک حلقهی بینهایت در Rust استفاده میشود. دستور حلقه زمانی مفید است که بخواهیم یک بلوک کد را تا زمانیکه یک شرط خاص برآورده شود، تکرار کنیم. در اینجا  syntax حلقه در Rust، آمدهاست: loop { // اجرای کد } fn main() { let mut counter = 0; loop { counter += 1; if counter == 5 { break; } } println!("Counter value: {}", counter); } خروجی Counter value: 5 در مثال بالا، ما یک حلقهی بینهایت را ایجاد کردهایم که مقدار متغیر شمارنده را افزایش میدهد تا به عدد 5 برسد. هنگامیکه مقدار شمارنده 5 شد، از حلقه خارج میشویم. While loop حلقه wh

برچسب: نویسنده: دانلودی تاريخ: سه شنبه 22 فروردين 1402 ساعت: 22:37

یکی از امکاناتی که Visual Studio 2022 به ما میدهد، یک REST CLIENT توکار است که با آن میتوانیم بدون Swagger، Post Man یا ابزارهای مشابه، Apiهای خود را تست کنیم. برای استفاده از آن، ابتدا یک پروژهی Api را داخل ویژوال استودیو با تنظیمات پیشفرض آن ایجاد میکنیم که شامل یک Controller به نام WeatherForecast است. سپس یک پوشه را درون آن با نامی دلخواه ایجاد میکنیم و داخل آن، یک فایل جدید را با پسوند http میسازیم.  سپس این فایل http را باز میکنیم. اگر شروع به تایپ کردن کنیم، میتوانیم ببینیم که intellisense به ما http methodهای مختلف را نشان میدهد و میتوانیم از آنها استفاده کنیم. برای مثال یک درخواست Get را ایجاد میکنم: GET https://localhost:7092/WeatherForecast حال پروژه را اجرا میکنیم و بر روی فلش سبز رنگی که کنار درخواست ایجاد شده، کلیک میکنیم تا درخواست اجرا شود:   در اینجا میتوانیم تعدادی متغیر را نیز تعریف کرده و از آنها استفاده کنیم: @hostname = localhost @port = 7092 @host = {{hostname}}:{{port}} GET https://{{host}}/WeatherForecast حال میخواهیم یک درخواست Post را ایجاد و ارسال کنیم. برای این منظور ابتدا داخل کنترلر WeatherForecast، یک اکشن متد Post را ایجاد میکنیم که در این مثال کاری با دیتای وارد شده نمیکند و فقط آنرا بازگشت میدهد: [HttpPost] public ActionResult Post(WeatherForecast weatherForecast) { //Code ... retu Ok(weatherForecast); } اکنون میتوانیم مانند زیر یک درخواست Post را با بدنهی json ایجاد کنیم: @hostname = localhost @port = 7092 @host = {{hostname}}:{{port}} @contentType = application/json POST https://{{host

برچسب: نویسنده: دانلودی تاريخ: سه شنبه 22 فروردين 1402 ساعت: 22:37

همانطور که در ابتدای این سری نیز اشاره شد، یکی از ویژگیهای منحصربهفرد PowerShell، طراحی شیءگرای آن است، بهطوریکه خروجی cmdletهای آن، به صورت آبجکت هستند. همچنین، در PowerShell امکان اجرای کامندهای native نیز وجود دارد. به عنوان مثال اگر کامند زیر را وارد کنید:  git log --oneline خروجی، همانطوری که در دیگر shellها انتظار میرود، نمایش داده خواهد شد؛ یعنی به صورت string. همچنین امکان intellisense را نیز برای پارامترهای کامند موردنظر نخواهیم داشت؛ چون در اصل، به اصطلاح یک legacy command است و نه یک cmdlet. برای بهره بردن از امکانات PowerShell میتوانیم این نوع کامندها را توسط یک wrapper به cmdlet تبدیل کنیم، اما آپدیت نگهداشتن این wrapper و نوشتن آن فرآیند سختی است. برای سهولت انجام اینکار، یک فریمورک تحت عنوان Crescendo توسط مایکروسافت ارائه شده است. یک مثال فرض کنید میخواهیم کامند git log را به همراه تعدادی از دستورات آن به یک PowerShell cmdlet تبدیل کنیم؛ برای اینکار ابتدا نیاز است ماژول عنوان شده را نصب کنیم:  Install-Module -Name Microsoft.PowerShell.Crescendo بعد از نصب ماژول فوق، یکسری cmdlet به مجموعه کامندهای PowerShell اضافه خواهند شد. یکی از این کامندها New-CrescendoCommand است. با کمک این کامند، فایل JSON موردنیاز Crescendo را میتوانیم تولید کنیم:  $Configuration = @{ '$schema' = "https://aka.ms/PowerShell/Crescendo/Schemas/2021-11" Commands = @() } $parameters = @{ Verb = "Get" Noun = "GitLog" OriginalName = "git" } $Configuration.Commands += New-CrescendoCommand @parameters $

برچسب: نویسنده: دانلودی تاريخ: سه شنبه 22 فروردين 1402 ساعت: 22:37

خیلی از ابزارهای command line، براساس فلسفهی bash تهیه شدهاند؛ به این معنا که امکان استفادهی مستقیم از bash، درون دستورات وجود دارد. به عنوان مثال فرض کنید میخواهیم لیست branchهای یک مخزن گیت را با کمک دستور زیر در خروجی، به صورت JSON نمایش دهیم. برای اینکار با یک جستجو شاید به این نتیجه برسید که از پرچم format در دستور git branch استفاده کنید:  PS /> git branch --format='{"name":"%(refname:lstrip=2)"}' --list در اینجا به گیت گفتهایم که یک فرمت سفارشی، برای خروجی در نظر بگیرد. میخواهیم خروجی، لیستی از آبجکتهایی باشد که شامل یک پراپرتی name با مقدار نام branch هستند. برای مقدار این پراپرتی، از یک placeholder مشخص استفاده شدهاست:   %(refname:lstrip=2) refname در اینجا به نام کامل branch اشاره میکند؛ با این تفاوت که رشتهی refs/heads که در ابتدای آن وجود دارد، برای حذف آن از lstrip=2 استفاده کردهایم. در نهایت این چنین خروجیایی برایمان نمایش داده خواهد شد:  {"name":"main"} {"name":"feature-branch-a"} {"name":"feature-branch-b"} ,... اما فرض کنید میخواهیم یک پراپرتی دیگر نیز با عنوان isMainBranch به این آبجکت اضافه کنیم. برای اینکار معمولاً از یک عبارت bash استفاده میشود: (با فرض اینکه main برنچ اصلیمان است)  PS /> git branch --format='{"name":"%(refname:lstrip=2)","isMainBranch":'"$(if [[ $(git symbolic-ref --short HEAD) == "main" ]]; then echo true; else echo false; fi)"' }' --list اما اگر این دستور را در PowerShell وارد کنید، با خطای زیر مواجه خواهید شد:  ParserErr

برچسب: نویسنده: دانلودی تاريخ: سه شنبه 22 فروردين 1402 ساعت: 22:37

به عنوان یک تمرین میخواهیم یک پروژه گیت ساده را به صورت زیر visualise کنیم:  برای تولید چنین نموداری از میتوانیم Mermaid استفاده کنیم. یکی از انواع دیاگرامهایی را که پشتیبانی میکند، Gitgraph میباشد. دیاگرامها در Mermaid با کمک یک DSL ساخته میشوند. سینکس آن نیز خیلی ساده است؛ ابتدا نوع دیاگرامی را که میخواهیم ترسیم کنیم، تعیین میکنیم و سپس محتویات را براساس نوع دیاگرام، تعیین میکنیم. به عنوان مثال برای Gitgraph سینتکس آن به این صورت است:  gitGraph commit commit branch develop checkout develop commit commit checkout main merge develop commit commit در ساختار فوق ابتدا دو کامیت بر روی برنچ اصلی (main) انجام شدهاست؛ سپس یک برنچ جدید را با نام develop، ایجاده کردهایم و بلافاصله به آن checkout کردهایم. در ادامه تعدادی کامیت را بر روی این برنچ انجام داده و در نهایت برنچ موردنظر را بر روی main، مرج کردهایم. در نهایت نیز دو کامیت دیگر را بر روی main ایجاد کردهایم. تعریف فوق، منجر به ساخت چنین نموداری خواهد شد:  از ادیتور آنلاین Mermaid نیز میتوانید برای تست سینکس استفاده کنید. در ادامه میخواهیم با کمک PowerShell، از روی یک پروژهی گیت، DSL موردنیاز برای ساخت دیاگرام را ایجاد کنیم. برای اینکار ابتدا توسط تابع زیر یک پروژهی گیت را با تعدادی فایل نمونه ایجاد خواهیم کرد:  Function New-RandomRepo { Function RandomFiles($branch = "main") { 1..3 | ForEach-Object { New-Item -ItemType File -Name "file_$($_).txt" Set-Content -Path "file_$($_).txt" -Valu

برچسب: نویسنده: دانلودی تاريخ: سه شنبه 22 فروردين 1402 ساعت: 22:37

فرض کنید نامهای را میخواهیم تنظیم کنیم. سمت برنامه، شماره، تاریخ و نام مدیر عامل و ... را مشخص میکنیم و میخواهیم این اطلاعات را به ورد بفرستیم؛ همچنین متن نامه را هم در ورد تایپ کنیم و در آخر هم نامه را آرشیو کنیم. برای اینکار چندین روش وجود دارد. ما در این مقاله از روش MailMergeField و Bookmark استفاده میکنیم. روش ایجاد الگوهای Word ابتدا میخواهیم یک الگو یا Template را درست کنیم و بعدها از روی آن، نامهی جدیدی را ایجاد کنیم و فیلدهایش را پرکنیم. برای اینکار یک سند جدید را در Word ایجاد و به سربرگ Mailings مراجعه میکنیم. سپس دکمهی Select Recipients را بزنید. در ادامه از منوی باز شده، Type a NewList را بزنید. با اینکار پنجرهای باز میشود. در اینجا دکمهی Customize Columns را بزنید. این پنجره شامل فیلدهایی میشود که میتوانید از آن استفاده کنید و بر روی سند قرار دهید و داخل برنامه با پیدا کردن این فیلدها میتوانید بجای آنها، مقدار مورد نظرتان را پاس دهید. حالا شما نیاز دارید تا از طریق دکمهی Add، تمامی فیلدهای لازم یک نامه را بسازید. پس از این کار، در هر دو پنجره ، دکمهی OK را بزنید. بدین صورت یک پنجرهی ذخیره برای شما باز میشود تا این فیلدهایی  را که ایجاد کردید، به عنوان یک دیتابیس کوچک ذخیره شود که تمامی فیلدها را دارا میباشد و هر موقع که خواستید دوباره میتوانید از همین فیلدها استفاده کنید. حالا میرسیم به قرار دادن این فیلدها داخل سند. با ذخیره کردن فیلدها، تمامی گزینههای سربرگ Mailings فعال میشود. شما برای اینکه فیلدی را بر روی سند قرار دهید، روی Insert Merge Field کلیک و متناسب با نیازتان، فیلدها را

برچسب: نویسنده: دانلودی تاريخ: سه شنبه 22 فروردين 1402 ساعت: 22:37

مدیریت حافظه، نقش مهمی را در برنامه نویسی ایفا میکند و بر عملکرد و کارآیی یک برنامه تاثیر میگذارد. این مقاله، مروری را بر سه نوع حافظهی اصلی ارائه میکند:  static memory, stack memory, heap . درک تفاوت بین این انواع حافظهها میتواند به شما در بهینه سازی کد و جلوگیری از مشکلات احتمالی، کمک کند. Static Memory حافظهی static برای ذخیرهی باینریهای برنامه، متغیرهای استاتیک و حروف رشتهای (در Rust) استفاده میشود. اندازهی حافظه استاتیک ثابت است و در زمان کامپایل مشخص میشود. حافظهی استاتیک طول عمری برابر با عمر برنامه دارد و مقادیر آن از شروع، تا پایان برنامه، باقی میماند. پاکسازی حافظهی استاتیک به صورت خودکار انجام میشود و با پایان برنامه انجام میشود. مواردی که در حافظه استاتیک قرار میگیرند : Program Binary Static variables String Literals (in Rust) Size :   Fixed ( محاسبه در زمان کامپایل ) Lifetime : برابر با طول عمر برنامه پاکسازی : به صورت خودکار ؛ زمانی که برنامه متوقف میشود .   Stack Memory حافظهی پشته، مسئول نگهداری آرگومانهای تابع و متغیرهای محلی است. پشته، شامل stack frames است که برای هر فراخوانی تابع در زنجیرهای از فراخوانیهای تابع، ایجاد میشوند (به عنوان مثال، A B را فرا میخواند، B C را فرا میخواند). حافظهی پشته به اندازهی مشخصی در زمان کامپایل نیاز دارد؛ به این معنا که آرگومانها و متغیرهای درون  stack frames باید اندازههای از پیش تعیین شدهای داشته باشند. اندازهی پشته، پویا است؛ اما دارای حد بالایی ثابتی است که در هنگام راه اندازی

برچسب: نویسنده: دانلودی تاريخ: سه شنبه 22 فروردين 1402 ساعت: 22:37

در زمان ارائهی ASP.NET Core 2.1، ویژگی جدیدی به نام [ApiController] ارائه شد که با استفاده از آن، یکسری اعمال توکار جهت سهولت کار با Web API توسط خود فریمورک انجام میشوند؛ برای مثال عدم نیاز به بررسی وضعیت ModelState و بررسی خودکار آن با علامتگذاری یک کنترلر به صورت ApiController. یکی دیگر از این ویژگیهای توکار، تبدیل خروجی تمام status codeهای بزرگتر و یا مساوی 400 یا همان Bad Request، به شیء جدید و استاندارد ProblemDetails است: { "type": "https://example.com/probs/out-of-credit", "title": "You do not have enough credit.", "detail": "Your current balance is 30, but that costs 50.", "instance": "/account/12345/msgs/abc", "status": 403, }  بازگشت یک چنین خروجی یکدست و استانداردی، استفادهی از آنرا توسط کلاینتها، ساده و قابل پیشبینی میکند. البته باید درنظر داشت که اگر در اینحالت، برنامه یک استثنای معمولی را سبب شود، ProblemDetails ای بازگشت داده نمیشود. اگر برنامه در حالت توسعه اجرا شود، با استفاده از میانافزار app.UseDeveloperExceptionPage، یک صفحهی نمایش جزئیات خطا ظاهر میشود و اگر برنامه در حالت تولید و ارائهی نهایی اجرا شود، یک صفحهی خالی (بدون داشتن response body) با status code مساوی 500 بازگشت داده میشود. این کمبود ویژه و امکانات سفارشی سازی بیشتر آن، به صورت توکار به ASP.NET Core 7x اضافه شدهاند و دیگر نیازی به استفاده از کتابخانههای ثالث دیگری برای انجام آن نیست. ProblemDetails بر اساس RFC7807 طراحی شدهاست RFC7807، قالب استانداردی را برای ارائهی خطاهای HTTP APIها تعریف میکند تا نیازی به وجود تعاریف متعددی

برچسب: نویسنده: دانلودی تاريخ: سه شنبه 22 فروردين 1402 ساعت: 22:37

صفحه بندی

خبرنامه